草庐IT

python GUI 与 Swing 相比?

全部标签

java - 在 Java Swing 中旋转 JLabel 和 ImageIcon

首先,这是我使用swing的第一周,如果我的问题太明显了,请见谅。此外,我需要使用标准Java库的解决方案,因为这是作业,我不允许使用奇怪的库。我使用JLabel和ImageIcon在JFrame上显示图像。现在我想将屏幕上的图像旋转到任意角度。我发现了一些关于Graphics2D的信息,但我找不到这样做的方法。由于我发现的解决方案不起作用或者我不理解它们,所以我对旋转ImageIcon或JLabel的任何解决方案感兴趣。由于我在JLabel上执行setBounds定位图像,我认为旋转JLabel将是更好的解决方案(这样我就不会被迫保存ImageIcon对象)。感谢您的关注,抱歉我的英

java - 如何使用 Java Swing 制作可扩展列表

我需要使用javaswing制作一个可扩展列表。我将尝试证明:未展开:>[Expandme!]>[Andme!]展开:|[Expandme!]>[Expandustoo!]>[Expandustoo!]>[Expandustoo!]>[Andme!]因此,当您单击列表的“展开我”部分时,将下拉另一个列表,其中可能包含更多可展开列表。如果你再次点击它,它的“子列表”就会缩回。很基本。而且,如您所见,我不是在寻找JComboBox,而且我认为JList无法做到这一点。如果有人能为我指明正确的方向,或提供一些编程示例,我将不胜感激。谢谢,镜像命运 最佳答案

java - 旋转 Swing JLabel

我目前正在尝试实现一个Swing组件,它继承自JLabel,它应该简单地表示一个可以垂直定向的标签。以此开头:publicclassRotatedLabelextendsJLabel{publicenumDirection{HORIZONTAL,VERTICAL_UP,VERTICAL_DOWN}privateDirectiondirection;我认为改变getPreferredSize()的结果是个好主意:@OverridepublicDimensiongetPreferredSize(){//swapsizeforverticalalignmentsswitch(getDirec

java - 使用 Java Swing 绘制多条线

我正在学习使用JavaSwing绘制线条以绘制迷宫。我可以在指定位置画一条线,它显示得很好。但是当我想绘制多条线时,只有最后一条显示。我的代码:publicclassLabyrinthGUIextendsJFrame{...Lineline;for(inti=0;i我可能需要刷新一些东西,以显示所有用for循环绘制的线,但不知道是什么。 最佳答案 为什么您的示例不起作用很简单;Swing使用布局管理器将每个添加到Container的组件放置到屏幕上。这样,线条就不会重叠。相反,使用一个Component来绘制每一行。绘制迷宫的解决方

java - 是否有支持 SQL 语法的 Swing 组件?

我正在寻找一些了解SQL语法的JavaSwing组件(类似文本区域)——这意味着它可以识别并突出显示它。如果没有我需要自己做,那里有任何有用的建议如何不浪费太多时间(例如使用哪个组件)? 最佳答案 JSyntaxPane貌似支持SQL高亮(我自己没试过)。 关于java-是否有支持SQL语法的Swing组件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3777512/

与Explorer的右键单击相比,添加超越比较

我一直在使用BeyondComparare3中的3公司,每次我需要比较文件/文件夹时,它都会派上用场。右键单击文件将打开BC的选项,将其与另一个文件进行比较。我最近在新电脑中安装了BC3。非常奇怪的是,我在右键单击文件时没有获得BC默认选项。有人可以指导吗?看答案我可以确认文章上面的评论中提到的是预期的。我正在使用Windows764位的机器。安装后启用外壳扩展名:选择工具|选项并选择启动标签。在Explorer集成小组中,启用在Explorer上下文菜单中包括超越比较选项。这在Explorer上下文菜单中包括超越比较如果您选择了复选框创建便携式安装当您安装超出比较时。要启用它,请再次安装,再

单线程环境中单个事件源的 Java Swing 多个事件监听器

我目前正在学习Swing,一般来说我是GUI开发的新手。在我的测试应用程序中,我有一个事件源的多个事件监听器,我想知道这些事件监听器中的哪一个将首先被执行。此外,我很想知道Swing事件处理在单线程环境中是如何工作的,尤其是当您对单个事件源有多个监听器时。最后,我想了解一些在Swing中必须使用多线程的常见情况。谢谢! 最佳答案 我会尽力回答您的所有3个问题。首先,未指定ActionListener的触发顺序。永远不要假设他们将开火的特定命令。如果您需要按特定顺序执行操作,请将它们放在相同的ActionListener中。在对Swi

java - Java Swing 文本字段中的 ANSI 颜色

是否有任何简单的方法来解析日志文件中的Ansi颜色,并在Swing的文本字段(JTextArea、JTextPAne等)中使用它? 最佳答案 没试过,但是有somecodehere(需要一些格式才能看起来不错)它声称是一个ANSI彩色JTextPane子类...为了后代,这里是通过NetBeans运行的类来格式化代码importjavax.swing.*;importjavax.swing.text.*;importjava.awt.Color;publicclassColorPaneextendsJTextPane{staticf

java - 如何绑定(bind)命令-?作为帮助菜单的 Swing Action 加速器?

帮助的标准组合键是command-?在mac上。如何将此组合键绑定(bind)到菜单项。注意:由于我们的用户有不同的键盘布局,我正在寻找一种不需要了解什么键“?”的解决方案。位于。使用KeyStroke.getKeyStroke(String),javadoc说;Parsesastringandreturnsa`KeyStroke`.Thestringmusthavethefollowingsyntax:*(|)modifiers:=shift|control|ctrl|meta|alt|button1|button2|button3typedID:=typedtypedKey:=st

java - 如何旋转Swing文本?

有没有办法以1度为步长在0到360(或-180到180)度之间旋转Swing文本,例如JLabel中的文本? 最佳答案 是的。查看Graphics2D.rotate()。对于JLabel,我认为您可以覆盖paintComponent()方法来调用rotate(x),然后调用现有的paintComponent(),然后调用rotate(-x)。例如protectedvoidpaintComponent(Graphicsg){Graphics2Dg2=(Graphics2D)g;g2.rotate(theta);super.paintC